package xyz.ibenben.zhongdian.system.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.*;

import lombok.*;
import org.hibernate.validator.constraints.NotEmpty;

import xyz.ibenben.zhongdian.system.entity.enums.ChatTypeEnum;

/**
 * 聊天记录实体类
 * 记录该表记录了发送者，接收者等聊天消息
 * 表名是chat_record
 *
 * @author chenjian
 * @since 2017年9月27日上午10:57:28
 */
@Entity
@Getter
@Setter
@ToString
public class ChatRecord extends BaseEntity implements Serializable {
	private static final long serialVersionUID = -1847703885928213412L;

	/* 发送者 */
	@Column
	private Long fromId;

	/* 接收者 */
	@Column
	private Long toId;

	/* 内容 */
	@NotEmpty(message = "内容不能为空")
	private String content;

	/* 发送时间 */
	@Column
	private Date sendTime;

	/* 发送类型 */
	@Column
	private ChatTypeEnum type; //1 聊天室 2私聊

	/* 前景色 */
	@Transient
	private String fontColor;

	/* 背景色 */
	@Transient
	private String backColor;

	/* 发送用户名 */
	@Transient
	private String fromUserName;

	/* 标题 */
	@Transient
	private String head;

	/* 接收用户名 */
	@Transient
	private String toUserName;

}
